var date=echartUtil.GetDateStr(-1);
var startDay=echartUtil.GetDateStr(-1);

//相关业务逻辑
$(function(){
	page.bindTag();
	page.getWorkshopName();//获取车间名称
	$("#startDay").val(startDay);
	$("#yestarday").val(date);
});


var page={//页面总变量
		//绑定页面元素
		bindTag:function(){
			//选中车间时调用获取工序方法
			$("#workshopName").bind("change",function(){
				var workshopName=$("#workshopName option:selected").val();//获取选中的下拉框的值
				page.getWorkingProcedureName(workshopName);
			});
			
			//点击查询按钮时触发方法
			$("#queryCapacity").bind("click",function(){
				timeQueryCapacity();//调用查询产能信息方法
			});
			
			
			$("#downlodeExcle").bind("click",function(){
				thArray.length=0;//每次更新数据时，将之前的工序数组清空，避免重复
				var workshopName=$("#workshopName option:selected").val();
				if(''==workshopName){
					layAlert("请选择车间");
				}
				var workingProcedureName=$("#workingProcedureName option:selected").val();
			     $("#workingProcedureName option").each(function(){  //遍历所有option  
			          var txt = $(this).val();   //获取option值   
			          if(txt!=''){  
			        	  thArray.push(txt);//添加到数组中  
			          }  
			     }) ;
			    var titleList=JSON.stringify(thArray);
				var url="downlodeCapaCity?deptName="+workshopName+"&workingProcedureName="+workingProcedureName+"&titleList="+titleList;
				tableUtil.download(url);
			});
		},
		//获取车间名称
		getWorkshopName:function(){
			ajaxUtil.ajaxRuquest('getWorkshopName',null,function(data){
				var html="";
				for(var i=0;i<data.length;i++){
					html=html+"<option value='"+data[i]+"'>"+data[i]+"</option>";
				}
				$("#workshopName").append(html);
				var workshopName=$("#workshopName option:selected").val();
				page.getWorkingProcedureName(workshopName);//进入页面查询所有工序
			});
		},
		//根据车间名称获取工序名称
		getWorkingProcedureName:function(workshopName){
			ajaxUtil.ajaxRuquest('getWorkingProcedureName',{'workshopName':workshopName},function(data){
				var html="<option value=''>全部</option>";
				for(var i=0;i<data.length;i++){
					html=html+"<option value='"+data[i]+"'>"+data[i]+"</option>";
				}
				$("#workingProcedureName").html("");
				$("#workingProcedureName").append(html);
			});
		},
		//根据车间与工序名称获取该车间所有工序产能信息（thArray为工序数组，决定表格头）
		getCapacity:function(workshopName,workingProcedureName,thArray,startDay,date){
			var titleList=JSON.stringify(thArray);//将工序头转换为json字符串（Spring mvc中不能传递集合变量）
			ajaxUtil.ajaxRuquest('queryCapacity',{
										'workshopName':workshopName,
										'workingProcedureName':workingProcedureName,
										'listString':titleList,
										'startDay':startDay,
										'date':date
						},function(data){
							tableData=data;//将产能查询结果赋值给tableData
							page.allTableGroll();//渲染表格，根据dinIndex的值显示结果
			});
		},
		//翻页轮播
		allTableGroll:function(){
			 //生成表格，固定表头
			var html="<table id='capacityTable' class='table table-border table-bordered table-bg table-hover'><thead><tr><th style='width:120px;'>订单编号</th><th style='width:85px;'>工厂型号</th><th style='width:90px;'>客户型号</th><th style='width:90px;'>产品颜色</th><th style='width:45px;'>订单数量</th>";
			for(var i=0;i<thArray.length;i++){//遍历工序生成表头
					html+="<th>"+thArray[i]+"(ok/ko)</th>";
			}
			html+="</tr></thead><tbody>";
			if(tableData.length>0){//生成表体，同样规则
				for(var j=0;j<tableData.length;j++){
					html+="<tr><td><a class='order'>"+tableData[j].dingDanId+"<a></td><td>"+
					tableData[j].factoryId+"</td><td>"+
					tableData[j].keHu+"</td><td>"+
					tableData[j].color+"</td><td>"+
					tableData[j].dingDanShu+"</td>";
					for(var k=0;k<thArray.length;k++){
						var xx=thArray[k];
						var no=thArray[k]+"no";
							html+="<td>"+tableData[j][xx]+"/"+tableData[j][no]+"</td>";
					}
					html+"</tr>";
				}
				html+="</tbody></table>";
			}else{
				html="没有数据!";
			}
			$("#queryCapacityDiv").html("");
			$("#queryCapacityDiv").append(html);
			aBindUtil.aOrderBind();
		}
}


var thArray = new Array();  //定义数组，工序数组，表头数组  
var tableData=[];//查询产能结果
function timeQueryCapacity(){
	thArray.length=0;//每次更新数据时，将之前的工序数组清空，避免重复
	var workshopName=$("#workshopName option:selected").val();
	if(''==workshopName){
		layAlert("请选择车间");
	}
	var workingProcedureName=$("#workingProcedureName option:selected").val();
     $("#workingProcedureName option").each(function(){  //遍历所有option  
          var txt = $(this).val();   //获取option值   
          if(txt!=''){  
        	  thArray.push(txt);//添加到数组中  
          }  
     }) ;
     page.getCapacity(workshopName,workingProcedureName,thArray,startDay,date);//调用查询产能方法
}

//时间改变
function dataChange(){
	startDay=$("#startDay").val();
	date=$("#yestarday").val();
	page.getCapacity(workshopName,workingProcedureName,thArray,startDay,date);//调用查询产能方法
}

setInterval ("timeQueryCapacity()", 300000);//五分钟更新一次数据

